//邮箱
const em = /^[A-Za-z0-9]+([_\.][A-Za-z0-9]+)*@([A-Za-z0-9\-]+\.)+[A-Za-z]{2,6}$/;
//手机号
const ph = /^[1][34578][0-9]{9}$/;
//密码   只能输入6-18个以字母开头、可带数字、“_”、“.”的字串
const pwd = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){5,17}$/;
export default {
  //手机号或者邮箱
  validateEorP :(rule, value, callback) => {
    if (value === '') {
      callback(new Error('我们无法找到和您提供的信息相符的帐户。'))
    }else if(!em.test(value)){
      if(!ph.test(value)){
        callback(new Error('您输入的电子邮件地址或手机号码无效。请重试。'))
      }
    }
    callback();
  },
  //邮箱验证
  ValidationEmail:function (rule, value, callback){
    if (value === '') {
      callback(new Error('我们无法找到和您提供的信息相符的帐户。'))
    }else if(!em.test(value)){
        callback(new Error('您输入的电子邮件地址无效。请重试。'))
    }
    callback();
  },
  //手机号验证
  ValidationPhone:function (rule, value, callback){
    if (value === '') {
      callback(new Error('我们无法找到和您提供的信息相符的帐户。'))
    }else if(!ph.test(value)){
      callback(new Error('您输入的手机号码无效。请重试。'))
    }
    callback();
  },
  //密码验证
  ValidationPwd : function (rule, value, callback){
    if (value === '') {
      callback(new Error('密码不能为空'))
    }else if(!pwd.test(value)){
      callback(new Error('只能输入6-18个以字母开头的密码.'))
    }
    callback();
  },
  //验证复选框状态
   validateCheckboxBool : (rule,value,callback) => {
    if(value === false){
      callback(new Error('您必须同意《发行商协议》才能继续。'))
    }else{
      callback();
    }
  },
  //验证用户名
  validateUserName : (rule,value,callback) => {
  if(value === ''){
    callback(new Error('用户名不能为空'))
  }else{
    callback();
  }
},
  //验证验证码
 validateCode : (rule,value,callback) => {
   if(value === ''){
     callback(new Error('验证码不能为空'))
   }else if(value.length !== 6){
     callback(new Error('请输入6位数的字符'));
   }
   callback();
 },

}

